package com.pray.praymall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 搜索条件Vo
 * catalog3Id=225&keyword=小米&sort=saleCount_asc&hasStock=0/1
 * 好多的过滤条件
 * hasStock(是否有货)，skuPrice区间，brandId，catalog3Id，attrs
 * hasStock=0/1
 * skuPrice=1_500/_500/500_
 * brandId=1
 *
 * @author 魂悸魄
 * @date 2020/9/15 21:00
 */
@Data
public class SearchParamVo {
    /**
     * 页面传递过来的全文匹配关键字
     */
    private String keyword;

    /**
     * 三级分类Id
     */
    private Long catalog3Id;

    /**
     * 排序条件，可能结果如下：
     * sort=saleCount_asc/desc
     * sort=skuPrice_asc/desc
     * sort=hotScore_asc/desc
     */
    private String sort;

    /**
     * 是否只显示有货，1库存，0无库存
     */
    private Integer hasStock = 1;

    /**
     * 价格区间
     */
    private String skuPrice;

    /**
     * 品牌Id
     */
    private List<Long> brandId;

    /**
     * 属性，约定attrs=属性Id + "_" + 属性值，{@see example: attrs=1_3g:4g:5g}
     */
    private List<String> attrs;

    /**
     * 页码，默认第一页
     */
    private Integer pageNum = 1;

    /**
     * 原生所有查询属性
     */
    private String _queryString;
}
